﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace KasaTakip
{
    public partial class frmKasiyer : Form
    {
        private int MagazaNo = Cevir.Parse<int>(Program.AktifDepoNo);

        public frmKasiyer()
        {
            InitializeComponent();
        }

        private void frmKasiyer_Load(object sender, EventArgs e)
        {
            Liste();
        }

        private void Liste()
        {
            using (KasaEntity ent = new KasaEntity())
            {
                dataGridView1.DataSource = ent.Kasiyerler.Where(x => x.MagazaNo == MagazaNo).Select(x => new { x.ID, x.KasiyerAdi }).ToList();
                dataGridView1.Columns[0].Visible = false;
                dataGridView1.Columns[1].Width = 150;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int id = -1;
            if (dataGridView1.CurrentRow != null)
            {
                id = Cevir.Parse<int>(dataGridView1[0, dataGridView1.CurrentRow.Index].Value);
            }

            using (KasaEntity ent = new KasaEntity())
            {
                var ks = ent.Kasiyerler.Where(x => x.ID == id).FirstOrDefault();
                if (ks != null)
                {
                    ks.KasiyerAdi = txtKasiyer.Text;
                    ks.Aktif = checkBox1.Checked;
                }
                else
                {
                    ks = new Kasiyer();
                    ks.KasiyerAdi = txtKasiyer.Text;
                    ks.MagazaNo = MagazaNo;
                    ks.Aktif = checkBox1.Checked;
                    ent.AddToKasiyerler(ks);
                }
                ent.SaveChanges();
            }
            txtKasiyer.Text = "";
            checkBox1.Checked = true;
            Liste();
            MessageBox.Show("Kaydedildi !");
            dataGridView1.CurrentCell = null;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            checkBox1.Checked = true;
            txtKasiyer.Text = "";
            dataGridView1.CurrentCell = null;
        }

        private void frmKasiyer_FormClosed(object sender, FormClosedEventArgs e)
        {
            MessageBox.Show("Lütfen uygulamayı yeniden başlatın !");
            Application.Exit();
        }
    }
}
